<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>HTML-AIR应用环境搭、项目结构及打包分发</title>
<link rel="stylesheet" type="text/css" href="/css.css" />
<script type="text/javascript" src="/lib/air1.5/AIRAliases.js"></script>

<style type="text/css">
.style1 {
	text-align: center;
}
</style>

</head>
<body >
<div style="overflow:auto;height:100%;">
<h1 class="style1">HTML-AIR应用环境搭、项目结构及打包分发 </h1>
</div>
<p>由于项目需要，最近在做一些AIR相关的学习，同时也发现了AIR的潜力，笔者认为这种技术在几年之内必将对现在软件开发行业产生巨大影响与冲击。</p>
<p>关于AIR是什么，其实网上很多文章都有对AIR是什么有详细的介绍，但处于方便读都的目的，所以这里还是先简要的介绍一下AIR是什么。</p>
<p>
首先AIR是一种应用程序开发工具，在这一点上与C/C++、Delphi、JAVA等其它应用程序开发语言并没有本质的区别。但它却具有其它编程语言所不具有的几点优势：</p>
<p>1.它具有跨平台特性</p>
<p>
这一点也是Java区别与其它语言的一大特性，在这一点它与Java一样，可以通过统一的API在不同的平台中运行，其实现原理也于Java完全一致——借助于Runtime(运行时)来达到这一目的，这也就意味着，如果您想运行AIR应用，也需要像运行Java应用一样，必须安装它的运行时环境。我们可以从AIR官网来<a href="http://get.adobe.com/cn/air/">下载</a>并安装运行时。</p>
<p>2.灵活的界面特性</p>
<p>
有得必有一失、跨平台特性往往伴随着的一个问题就是界面的非常与灵活性，这是因为不同操作系统所支持的界面特性不同，所以很难将所有操作系统的表现（界面）能力都充分的发挥与展现。多数跨平台语言只能实现不同操作系统所支持的表现能力的交集。但AIR却以另外的一种方式巧妙的避开了这一限制，这种方式很大程序上得意于Flash与HTML技术，借助于这两种技术在不同的操作系统上实现一致的非常的界面特性。</p>
<p>3.更适合于Flash、Flex、或HTML&amp;&amp;AJAX开发人员使用、打破了WEB应用与桌面应用的界线。</p>
<p>
这一点是任何其它技术所无法比拟的，它可以使这三种技术的WEB开发人员迅速的变成一个桌面应用的开发人员。您可以使用这三种技术的任何一种来开发AIR应用。这一点其实内涵了以下几点意义，一、它可以方便的将现有的WEB应用转变成一个桌面应用，提供在线与离线二种工作方式。二、如果将AIR作为浏览器，可以丰富并扩展现有WEB的能力。三、它可以一瞬间将这三种技术的使用者变成桌面应用开发人员，扩展WEB人员的技能应用范围。四、真正的打破了界面应用与WEB应用的界线，使之可以有机的结合成一个整体。当然为了实现富WEB应用（桌面应用与WEB应用合为一体的应用）的理想，也有其它的几种技术一直在努力着，比如Google的<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: arial, sans-serif; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><span class="Apple-style-span" style="border-collapse: collapse; font-family: Arial; font-size: 16px; white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">Gears可以实现离线的存储、</span></span>微软的Silverlight 
、Java<span lang="en">&nbsp;</span>的FX旨在提高WEB表现能力，但这些技术相对AIR来说他们所能解决的问题还是过于单一，而且对于WEB开发人员想要使用他们必须要再进行学习，所以很难推广。HTML5规范的制定能会对WEB应用的表现能力带来一个很大的提高，但无论如何它也无法与桌面应用所带来的特性抗衡，比如系统级调用（AIR2.0将支持）、创建自己定义窗体等。</p>
<p>说了这么多，现在我们切入正题，来了解一下AIR应用程序的环境搭建、开发过程、及打包与分发。</p>
</body>
</html>